package com.sinosoft.product;

import java.util.ArrayList;
import java.util.List;

public class ChangeIndexProduct {

	public static List<IndexNewProduct> getIndexNewProduct(List<Object> list) {
		List<IndexNewProduct> newproductlist = new ArrayList<IndexNewProduct>();
		for (Object o : list) {
			IndexNewProduct s = new IndexNewProduct();
			if (o instanceof ZywxImage0)// 0级产品
			{
				ZywxImage0 z = (ZywxImage0) o;
				s.setThumbfilelocation(z.getBrowsefilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setSceneid(z.getScenenum());
				// s.setProductid();
				s.setProductlevel(z.getProductlevel());
			}

			// 普通订单，应用元数据自带数据
			if (o instanceof ZywxImage1)// 1级产品
			{
				ZywxImage1 z = (ZywxImage1) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage1a)// 1a级产品
			{
				ZywxImage1a z = (ZywxImage1a) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage1b)// 1b级产品
			{
				ZywxImage1b z = (ZywxImage1b) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage1c)// 1c级产品
			{
				ZywxImage1c z = (ZywxImage1c) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage2)// 2级产品
			{
				ZywxImage2 z = (ZywxImage2) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());

			} else if (o instanceof ZywxImage2a)// 2a级产品
			{
				ZywxImage2a z = (ZywxImage2a) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage2b)// 2b级产品
			{
				ZywxImage2b z = (ZywxImage2b) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage2c)// 2c级产品
			{
				ZywxImage2c z = (ZywxImage2c) o;
				s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage3)// 3级产品
			{
				ZywxImage3 z = (ZywxImage3) o;
				// s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			} else if (o instanceof ZywxImage4)// 4级产品
			{
				ZywxImage4 z = (ZywxImage4) o;
				// s.setThumbfilelocation(z.getThumbfilelocation());
				s.setSatelliteid(z.getSatelliteid());
				s.setSensorid(z.getSensorid());
				s.setUpperleftlat(z.getTopleftlatitude());
				s.setUpperleftlong(z.getTopleftlongitude());
				s.setUpperrighlat(z.getToprightlatitude());
				s.setUpperrightlong(z.getToprightlongitude());
				s.setLowerleftlat(z.getBottomleftlatitude());
				s.setLowerleftlong(z.getBottomleftlongitude());
				s.setLowerrightlat(z.getBottomrightlatitude());
				s.setLowerrightlong(z.getBottomrightlongitude());
				s.setProductid(z.getProductid());
				s.setProductlevel(z.getProductlevel());
			}
			newproductlist.add(s);
		}
		return newproductlist;
	}
}
